import request from "@/utils/request";

const BASE_URL = "/api/v1/phrases";

const PhrasesAPI = {
  /**
   * 分页查询
   */
  page(data: PageQuery) {
    return request<any, MerchantPhrasesVO>({
      url: `${BASE_URL}/page`,
      method: "post",
      data,
    });
  },
  /**
   * 新增
   * @param data
   */
  add(data: MerchantPhrasesForm) {
    return request<any, MerchantPhrasesVO>({
      url: `${BASE_URL}/add`,
      method: "post",
      data,
    });
  },
  /**
   * 删除
   */
  delete(ids?: string) {
    return request({
      url: `${BASE_URL}/delete/${ids}`,
      method: "delete",
    });
  },
  /**
   * 修改
   * @param data
   */
  update(data: MerchantPhrasesForm) {
    return request({
      url: `${BASE_URL}/edit`,
      method: "put",
      data,
    });
  },
};

export default PhrasesAPI;

/**
 * 商家常用语对象
 */
export interface MerchantPhrasesVO {
  /** 主键 ID */
  id: number;

  /** 消费者 ID */
  merchantUserId: number;

  /** 常用语内容 */
  content: string;

  /** 创建时间（ISO 日期时间格式） */
  createTime: string;

  /** 创建人 ID */
  createBy: string;

  /** 更新时间（ISO 日期时间格式） */
  updateTime: string;

  /** 修改人 ID */
  updateBy: string;

  /** 个人签名 */
  remark: string;
}

/**
 * 商户端常用语表单对象
 */
export interface MerchantPhrasesForm {
  /** 主键 ID */
  id?: number;

  /** 商户 ID */
  merchantUserId?: number;

  /** 常用语内容 */
  content?: string;

  /** 创建时间（ISO 日期时间格式） */
  createTime?: string;

  /** 创建人 ID */
  createBy?: string;

  /** 更新时间（ISO 日期时间格式） */
  updateTime?: string;

  /** 修改人 ID */
  updateBy?: string;

  /** 个人签名 */
  remark?: string;
}
